package com.code.day16DuoXian2.not06Supplier;

import java.util.Arrays;
import java.util.function.Supplier;

public class Test01 {

    public static void main(String[] args){
        // 使用匿名内部类实现Supplier接口
        method(new Supplier<Integer>() {
            @Override
            public Integer get() {
                int[] arr={1,2,3,4,5};  // 定义数组
                Arrays.sort(arr);       // 对数组排序
                return arr[arr.length-1]; // 返回最大值
            }
        });

        System.out.println("=======================");

        // 使用Lambda表达式实现相同功能
        method(()-> {
                int[] arr={1,2,3,4,5};   // 定义数组
                Arrays.sort(arr);        // 对数组排序
                return arr[arr.length-1]; // 返回最大值
        });

    }

     // 定义一个方法，接收Supplier函数式接口作为参数
     public static void method(Supplier<Integer> supplier){
         Integer i =supplier.get();  // 调用get方法获取结果
         System.out.println("i= "+i); // 打印结果
     }

}
